import java.awt.Point;


//
public class Avioneta extends AvionConArmas {

	int cantidadDeMovimientos;
	MoverRectoEnVertical movimientoRectoEnVertical;
	
	public Avioneta(){
		//Constructor de clase
		
		//inicializo el ancestro
		super();
		
		//Defino las caracteristicas de la nave		
		nivelDeVida = 10;
		radioDeColision = 3;
		cantidadDeMovimientos = 0;
		puntajePorDestruccion = 20;
				
		//Cargo las armas en la nave
		CanionLaser canionLaser = new CanionLaser();
		this.agregarArma(canionLaser);
		
		//Instancio un movimiento recto.
		movimientoRectoEnVertical = new MoverRectoEnVertical(radioDeColision);
		
	}
	
	
		
	//Hace vivir al avion, se movera de arriba a abajo, disparando cada cuatro pasos
	public void actuar(){
		
		Point posicionActual;
				
		posicionActual = this.getPosicion();		
		
		//Incrementamos la cant de movimientos
		cantidadDeMovimientos++;
		
		//Muevo el avion
		posicionActual = movimientoRectoEnVertical.mover(posicionActual);
		
		//Guardo la posicion actual
		this.setPosicion(posicionActual);
		
		//Si se realizo una cierta cantidad de movimientos, se dispara
		if(cantidadDeMovimientos % 4 == 0)
			this.disparar();
		
	}	
	
	
	
	
}
